home *** CD-ROM | disk | FTP | other *** search
/ Amiga Packmags / NewsFlash - Issue 19 (1991-08)(UGA - NewsFlash UK)(Disk 1 of 2).zip / NewsFlash - Issue 19 (1991-08)(UGA - NewsFlash UK)(Disk 1 of 2).adf / spyhead / Data.c.pp / Data.c
Text File  |  1978-01-06  |  11KB  |  428 lines

  1. /************************************************************************/
  2. /**  Data.c  (SYSGADS) (SpyHead)  Apr 1991   L.v.Jeurissen (LvJ)       **/
  3. /************************************************************************/
  4.  
  5. static UBYTE buffer[27];
  6.  
  7. static struct TextAttr TOPAZ80 =
  8. {
  9.     (STRPTR) "topaz.font",
  10.     TOPAZ_EIGHTY,
  11.     FS_NORMAL,
  12.     FPF_ROMFONT
  13. };
  14.  
  15. static struct IntuiText IText =
  16. {
  17.     1, 0,
  18.     AUTODRAWMODE,
  19.     0, 0,
  20.     &TOPAZ80,
  21.     (UBYTE *) buffer,
  22.     AUTONEXTTEXT
  23. };
  24.  
  25. static USHORT ImageBlock[] =
  26. {
  27.     0xFFFF, 0xFE00, 0xC000, 0x0000,    /* ChangeDriveGadget Render ImageBlock[0] */
  28.     0xC7FF, 0xE000, 0xCF81, 0xF000,
  29.     0xC800, 0x1000, 0xCF81, 0xF000,
  30.     0xCFFE, 0x3000, 0xC7FF, 0xE000,
  31.     0xC000, 0x0000, 0x8000, 0x0000,
  32.     0x0000, 0x0180, 0x0000, 0x0380,
  33.     0x0000, 0x0380, 0x0000, 0x0380,
  34.     0x07FF, 0xE380, 0x0000, 0x0380,
  35.     0x0001, 0xC380, 0x0000, 0x0380,
  36.     0x0000, 0x0380, 0x7FFF, 0xFF80,
  37.  
  38.     0x0000, 0x0100, 0x0000, 0x0300,    /* ChangeDriveGadget Select Render ImageBlock[40] */
  39.     0x07FF, 0xE300, 0x0F81, 0xF300,
  40.     0x0800, 0x1300, 0x0F81, 0xF300,
  41.     0x0FFE, 0x3300, 0x07FF, 0xE300,
  42.     0x0000, 0x0300, 0x7FFF, 0xFF00,
  43.     0xFFFF, 0xFE80, 0xC000, 0x0080,
  44.     0xC000, 0x0080, 0xC000, 0x0080,
  45.     0xC7FF, 0xE080, 0xC000, 0x0080,
  46.     0xC001, 0xC080, 0xC000, 0x0080,
  47.     0xC000, 0x0080, 0x8000, 0x0080,
  48.  
  49.     0xFFFF, 0xFE00, 0xC000, 0x0000,    /* OnTopGadget Render ImageBlock[80] */
  50.     0xC000, 0x0000, 0xC000, 0x0000,
  51.     0xC07F, 0xF000, 0xC07F, 0xF000,
  52.     0xC07F, 0xF000, 0xC07F, 0xF000,
  53.     0xC000, 0x0000, 0x8000, 0x0000,
  54.     0x0000, 0x0180, 0x0000, 0x0380,
  55.     0x0FFF, 0xF380, 0x0FFF, 0xF380,
  56.     0x0F80, 0x0380, 0x0F80, 0x0380,
  57.     0x0F80, 0x0380, 0x0F80, 0x0380,
  58.     0x0000, 0x0380, 0x7FFF, 0xFF80,
  59.  
  60.     0x0000, 0x0100, 0x0000, 0x0300,    /* OnTopGadget Select Render ImageBlock[120] */
  61.     0x0000, 0x0300, 0x0000, 0x0300,
  62.     0x007F, 0xF300, 0x007F, 0xF300,
  63.     0x007F, 0xF300, 0x007F, 0xF300,
  64.     0x0000, 0x0300, 0x7FFF, 0xFF00,
  65.     0xFFFF, 0xFE80, 0xC000, 0x0080,
  66.     0xCFFF, 0xF080, 0xCFFF, 0xF080,
  67.     0xCF80, 0x0080, 0xCF80, 0x0080,
  68.     0xCF80, 0x0080, 0xCF80, 0x0080,
  69.     0xC000, 0x0080, 0x8000, 0x0080,
  70.  
  71.     0xFFFF, 0xFE80, 0xC000, 0x0080,    /* DownUnderGadget Render ImageBlock[160] */
  72.     0xCFFF, 0xF080, 0xCFFF, 0xF080,
  73.     0xCF80, 0x0080, 0xCF80, 0x0080,
  74.     0xCF80, 0x0080, 0xCF80, 0x0080,
  75.     0xC000, 0x0080, 0x8000, 0x0080,
  76.     0x0000, 0x0100, 0x0000, 0x0300,
  77.     0x0000, 0x0300, 0x0000, 0x0300,
  78.     0x007F, 0xF300, 0x007F, 0xF300,
  79.     0x007F, 0xF300, 0x007F, 0xF300,
  80.     0x0000, 0x0300, 0x7FFF, 0xFF00,
  81.  
  82.     0x0000, 0x0180, 0x0000, 0x0380,    /* DownUnderGadget Select Render ImageBlock[200] */
  83.     0x0FFF, 0xF380, 0x0FFF, 0xF380,
  84.     0x0F80, 0x0380, 0x0F80, 0x0380,
  85.     0x0F80, 0x0380, 0x0F80, 0x0380,
  86.     0x0000, 0x0380, 0x7FFF, 0xFF80,
  87.     0xFFFF, 0xFE00, 0xC000, 0x0000,
  88.     0xC000, 0x0000, 0xC000, 0x0000,
  89.     0xC07F, 0xF000, 0xC07F, 0xF000,
  90.     0xC07F, 0xF000, 0xC07F, 0xF000,
  91.     0xC000, 0x0000, 0x8000, 0x0000,
  92.  
  93.     0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,    /* DragWindowGadget Render ImageBlock[240] */
  94.     0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
  95.     0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
  96.     0xFFFF, 0xFFE0, 0xC000, 0x0000,
  97.     0x0000, 0x0000, 0x0000, 0x0000,
  98.     0x0000, 0x0000, 0x0000, 0x0000,
  99.     0x0000, 0x0000, 0x0000, 0x0000,
  100.     0xC333, 0x3333, 0x3333, 0x3333,
  101.     0x3333, 0x3333, 0x3333, 0x3333,
  102.     0x3333, 0x3333, 0x3333, 0x3333,
  103.     0x3333, 0x3300, 0xCCCC, 0xCCCC,
  104.     0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC,
  105.     0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC,
  106.     0xCCCC, 0xCCCC, 0xCCCC, 0xCC00,
  107.     0xC333, 0x3333, 0x3333, 0x3333,
  108.     0x3333, 0x3333, 0x3333, 0x3333,
  109.     0x3333, 0x3333, 0x3333, 0x3333,
  110.     0x3333, 0x3300, 0xCCCC, 0xCCCC,
  111.     0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC,
  112.     0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC,
  113.     0xCCCC, 0xCCCC, 0xCCCC, 0xCC00,
  114.     0xC333, 0x3333, 0x3333, 0x3333,
  115.     0x3333, 0x3333, 0x3333, 0x3333,
  116.     0x3333, 0x3333, 0x3333, 0x3333,
  117.     0x3333, 0x3300, 0xCCCC, 0xCCCC,
  118.     0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC,
  119.     0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC,
  120.     0xCCCC, 0xCCCC, 0xCCCC, 0xCC00,
  121.     0xC000, 0x0000, 0x0000, 0x0000,
  122.     0x0000, 0x0000, 0x0000, 0x0000,
  123.     0x0000, 0x0000, 0x0000, 0x0000,
  124.     0x0000, 0x0000, 0x8000, 0x0000,
  125.     0x0000, 0x0000, 0x0000, 0x0000,
  126.     0x0000, 0x0000, 0x0000, 0x0000,
  127.     0x0000, 0x0000, 0x0000, 0x0000,
  128.     0x0000, 0x0000, 0x0000, 0x0000,
  129.     0x0000, 0x0000, 0x0000, 0x0000,
  130.     0x0000, 0x0000, 0x0000, 0x0000,
  131.     0x0000, 0x0010, 0x0000, 0x0000,
  132.     0x0000, 0x0000, 0x0000, 0x0000,
  133.     0x0000, 0x0000, 0x0000, 0x0000,
  134.     0x0000, 0x0000, 0x0000, 0x0030,
  135.     0x0CCC, 0xCCCC, 0xCCCC, 0xCCCC,
  136.     0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC,
  137.     0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC,
  138.     0xCCCC, 0xCC30, 0x0333, 0x3333,
  139.     0x3333, 0x3333, 0x3333, 0x3333,
  140.     0x3333, 0x3333, 0x3333, 0x3333,
  141.     0x3333, 0x3333, 0x3333, 0x3330,
  142.     0x0CCC, 0xCCCC, 0xCCCC, 0xCCCC,
  143.     0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC,
  144.     0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC,
  145.     0xCCCC, 0xCC30, 0x0333, 0x3333,
  146.     0x3333, 0x3333, 0x3333, 0x3333,
  147.     0x3333, 0x3333, 0x3333, 0x3333,
  148.     0x3333, 0x3333, 0x3333, 0x3330,
  149.     0x0CCC, 0xCCCC, 0xCCCC, 0xCCCC,
  150.     0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC,
  151.     0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC,
  152.     0xCCCC, 0xCC30, 0x0333, 0x3333,
  153.     0x3333, 0x3333, 0x3333, 0x3333,
  154.     0x3333, 0x3333, 0x3333, 0x3333,
  155.     0x3333, 0x3333, 0x3333, 0x3330,
  156.     0x0000, 0x0000, 0x0000, 0x0000,
  157.     0x0000, 0x0000, 0x0000, 0x0000,
  158.     0x0000, 0x0000, 0x0000, 0x0000,
  159.     0x0000, 0x0030, 0x7FFF, 0xFFFF,
  160.     0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
  161.     0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
  162.     0xFFFF, 0xFFFF, 0xFFFF, 0xFFF0,
  163.  
  164.     0xFFFF, 0xFE80, 0xC000, 0x0080,    /* CloseWindowGadget Render ImageBlock[520] */
  165.     0xCFFF, 0xF080, 0xCFFF, 0xF080,
  166.     0xCFFF, 0xF080, 0xCFFF, 0xF080,
  167.     0xCFFF, 0xF080, 0xCFFF, 0xF080,
  168.     0xC000, 0x0080, 0x8000, 0x0080,
  169.     0x0000, 0x0100, 0x0000, 0x0300,
  170.     0x0000, 0x0300, 0x0000, 0x0300,
  171.     0x0000, 0x0300, 0x0000, 0x0300,
  172.     0x0000, 0x0300, 0x0000, 0x0300,
  173.     0x0000, 0x0300, 0x7FFF, 0xFF00,
  174.  
  175.     0x0000, 0x0180, 0x0000, 0x0380,    /* CloseWindowGadget Select Render ImageBlock[560] */
  176.     0x0FFF, 0xF380, 0x0FFF, 0xF380,
  177.     0x0FFF, 0xF380, 0x0FFF, 0xF380,
  178.     0x0FFF, 0xF380, 0x0FFF, 0xF380,
  179.     0x0000, 0x0380, 0x7FFF, 0xFF80,
  180.     0xFFFF, 0xFE00, 0xC000, 0x0000,
  181.     0xC000, 0x0000, 0xC000, 0x0000,
  182.     0xC000, 0x0000, 0xC000, 0x0000,
  183.     0xC000, 0x0000, 0xC000, 0x0000,
  184.     0xC000, 0x0000, 0x8000, 0x0000,
  185.  
  186.     0xFFFF, 0xFE80, 0xC000, 0x0080,    /* JumpScreenGadget Render ImageBlock[600] */
  187.     0xC000, 0x0080, 0xC6FD, 0xB080,
  188.     0xC000, 0x0080, 0xC7FF, 0xF080,
  189.     0xC7FF, 0xF080, 0xC000, 0x0080,
  190.     0xC000, 0x0080, 0x8000, 0x0080,
  191.     0x0000, 0x0100, 0x0000, 0x0300,
  192.     0x0FFF, 0xFB00, 0x0902, 0x4B00,
  193.     0x0FFF, 0xFB00, 0x0800, 0x0B00,
  194.     0x0800, 0x0B00, 0x0FFF, 0xFB00,
  195.     0x0000, 0x0300, 0x7FFF, 0xFF00,
  196.  
  197.     0x0000, 0x0180, 0x0000, 0x0380,    /* JumpScreenGadget Select Render ImageBlock[640] */
  198.     0x0000, 0x0380, 0x06FD, 0xB380,
  199.     0x0000, 0x0380, 0x07FF, 0xF380,
  200.     0x07FF, 0xF380, 0x0000, 0x0380,
  201.     0x0000, 0x0380, 0x7FFF, 0xFF80,
  202.     0xFFFF, 0xFE00, 0xC000, 0x0000,
  203.     0xCFFF, 0xF800, 0xC902, 0x4800,
  204.     0xCFFF, 0xF800, 0xC800, 0x0800,
  205.     0xC800, 0x0800, 0xCFFF, 0xF800,
  206.     0xC000, 0x0000, 0x8000, 0x0000,
  207.  
  208.     0x005A, 0x7F5A, 0x00A6, 0x81A6    /* SoundData ImageBlock[680] */
  209. };                                        /* Total ChipImageBlock[684] 1368 bytes */
  210.  
  211. static struct Image JumpScreenImage =
  212. {
  213.     0,0,
  214.     24,10,2,
  215.     NULL,
  216.     3,0,
  217.     NULL
  218. };
  219.  
  220. static struct Image JumpScreenSelectImage =
  221. {
  222.     0,0,
  223.     24,10,2,
  224.     NULL,
  225.     3,0,
  226.     NULL,
  227. };
  228.  
  229. static struct Gadget JumpScreenGadget =
  230. {
  231.     NULL,
  232.     268, 0,
  233.     24, 10,
  234.     GADGIMAGE | GADGHIMAGE,
  235.     RELVERIFY | TOPBORDER,
  236.     BOOLGADGET,
  237.     (APTR) & JumpScreenImage,
  238.     (APTR) & JumpScreenSelectImage,
  239.     (struct IntuiText *) NULL,
  240.     (LONG) NULL,
  241.     (APTR) NULL,
  242.     (USHORT) 0,
  243.     (APTR) NULL
  244. };
  245.  
  246. static struct Image ChangeDriveImage =
  247. {
  248.     0, 0,
  249.     24, 10, 2,
  250.     NULL,
  251.     3, 0,
  252.     NULL
  253. };
  254.  
  255. static struct Image ChangeDriveSelectImage =
  256. {
  257.     0, 0,
  258.     24, 10, 2,
  259.     NULL,
  260.     3, 0,
  261.     NULL,
  262. };
  263.  
  264. static struct Gadget ChangeDriveGadget =
  265. {
  266.     &JumpScreenGadget,
  267.     244, 0,
  268.     24, 10,
  269.     GADGIMAGE | GADGHIMAGE,
  270.     RELVERIFY | TOPBORDER,
  271.     BOOLGADGET,
  272.     (APTR) & ChangeDriveImage,
  273.     (APTR) & ChangeDriveSelectImage,
  274.     (struct IntuiText *) NULL,
  275.     (LONG) NULL,
  276.     (APTR) NULL,
  277.     (USHORT) 0,
  278.     (APTR) NULL
  279. };
  280.  
  281. static struct Image DragWindowImage =
  282. {
  283.     0, 0,
  284.     220, 10, 2,
  285.     NULL,
  286.     3, 0,
  287.     NULL
  288. };
  289.  
  290. static struct Gadget DragWindowGadget =
  291. {
  292.     &ChangeDriveGadget,
  293.     24, 0,
  294.     220, 10,
  295.     GADGIMAGE | GADGHNONE,
  296.     RELVERIFY | TOPBORDER,
  297.     WDRAGGING,
  298.     (APTR) & DragWindowImage,
  299.     (APTR) NULL,
  300.     (struct IntuiText *) NULL,
  301.     (LONG) NULL,
  302.     (APTR) NULL,
  303.     (USHORT) 0,
  304.     (APTR) NULL
  305. };
  306.  
  307. static struct Image OnTopImage =
  308. {
  309.     0, 0,
  310.     24, 10, 2,
  311.     NULL,
  312.     3, 0,
  313.     NULL,
  314. };
  315.  
  316. static struct Image OnTopSelectImage =
  317. {
  318.     0, 0,
  319.     24, 10, 2,
  320.     NULL,
  321.     3, 0,
  322.     NULL,
  323. };
  324.  
  325. static struct Gadget OnTopGadget =
  326. {
  327.     &DragWindowGadget,
  328.     316, 0,
  329.     24, 10,
  330.     GADGIMAGE | GADGHIMAGE,
  331.     RELVERIFY | TOPBORDER,
  332.     SYSGADGET | WUPFRONT,
  333.     (APTR) & OnTopImage,
  334.     (APTR) & OnTopSelectImage,
  335.     (struct IntuiText *) NULL,
  336.     (LONG) NULL,
  337.     (APTR) NULL,
  338.     (USHORT) 0,
  339.     (APTR) NULL
  340. };
  341.  
  342. static struct Image DownUnderImage =
  343. {
  344.     0, 0,
  345.     24, 10, 2,
  346.     NULL,
  347.     3, 0,
  348.     NULL,
  349. };
  350.  
  351. static struct Image DownUnderSelectImage =
  352. {
  353.     0, 0,
  354.     24, 10, 2,
  355.     NULL,
  356.     3, 0,
  357.     NULL,
  358. };
  359.  
  360. static struct Gadget DownUnderGadget =
  361. {
  362.     &OnTopGadget,
  363.     292, 0,
  364.     24, 10,
  365.     GADGIMAGE | GADGHIMAGE,
  366.     RELVERIFY | TOPBORDER,
  367.     SYSGADGET | WDOWNBACK,
  368.     (APTR) & DownUnderImage,
  369.     (APTR) & DownUnderSelectImage,
  370.     (struct IntuiText *) NULL,
  371.     (LONG) NULL,
  372.     (APTR) NULL,
  373.     (USHORT) 0,
  374.     (APTR) NULL
  375. };
  376.  
  377. static struct Image CloseWindowImage =
  378. {
  379.     0, 0,
  380.     24, 10, 2,
  381.     NULL,
  382.     3, 0,
  383.     NULL,
  384. };
  385.  
  386. static struct Image CloseWindowSelectImage =
  387. {
  388.     0, 0,
  389.     24, 10, 2,
  390.     NULL,
  391.     3, 0,
  392.     NULL,
  393. };
  394.  
  395. static struct Gadget CloseWindowGadget =
  396. {
  397.     &DownUnderGadget,
  398.     0, 0,
  399.     24, 10,
  400.     GADGIMAGE | GADGHIMAGE,
  401.     RELVERIFY | TOPBORDER,
  402.     SYSGADGET | CLOSE,
  403.     (APTR) & CloseWindowImage,
  404.     (APTR) & CloseWindowSelectImage,
  405.     (struct IntuiText *) NULL,
  406.     (LONG) NULL,
  407.     (APTR) NULL,
  408.     (USHORT) 0,
  409.     (APTR) NULL
  410. };
  411.  
  412. static struct NewWindow NewWindow =
  413. {
  414.     0, 0,
  415.     340, 10,
  416.     0, 1,
  417.     CLOSEWINDOW | GADGETUP | DISKINSERTED,
  418.     RMBTRAP | SMART_REFRESH | NOCAREREFRESH,
  419.     &CloseWindowGadget,
  420.     NULL,
  421.     (UBYTE *) NULL,
  422.     NULL,
  423.     NULL,
  424.     0, 0,
  425.     0, 0,
  426.     CUSTOMSCREEN
  427. };
  428.